﻿#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDialog>
#include<QDebug>
#include<QMessageBox>
#include<QColorDialog>
#include<QFileDialog>
#include<QFontDialog>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //点击新建按钮  弹出一个对话框
    //triggered 触发
    connect(ui->actionnew,&QAction::triggered,[=](){
            //对话框分类
            //模态对话框（不可以对其他窗口进行操作）非模态对话框（可以对其他窗口进行操作）

            //模态创建 阻塞
//        QDialog dlg(this);
//        dlg.resize(600,400);
//        dlg.exec();
//        qDebug()<<"模态对话框弹出了";

            //非模态创建
//        QDialog *Dlg=new QDialog(this);
//        Dlg->resize(600,400);
//        Dlg->show();
//        Dlg->setAttribute(Qt::WA_DeleteOnClose);//55号 属性 释放
//        qDebug()<<"非模态对话框弹出了";

            //消息对话框
                //错误对话框
//        QMessageBox::critical(this,"critical","错误");
                //信息对话框
//        QMessageBox::information(this,"information","信息");
                //提问对话框
                  //参数 父亲，标题，提示内容，按键类型，默认关联回车按键
//        QMessageBox::question(this,"question","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel);
                //警告对话框
//        QMessageBox::warning(this,"warning","警告");


            //其它特殊对话框
                //颜色对话框 参数红，绿，蓝，透明度（默认255）
//        QColor color = QColorDialog::getColor(255,0,0);
//        qDebug()<<"r="<<color.red()<<"g="<<color.green()<<"b="<<color.blue();
                //文件对话框  参数 父亲，标题，打开路径，过滤文件格式
                      //返回值 选取的路径
//        QFileDialog::getOpenFileName(this,"打开文件","","");
                //字体对话框
//        bool flag;
//        QFont font = QFontDialog::getFont(&flag,QFont("宋体",38));
//        qDebug()<<"字体："<<font.family().toUtf8().data()<<"字号"<<font.pointSize();



    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

